home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / et / et-2_2.lha / et2.2 / src / TextItem.h < prev    next >
C/C++ Source or Header  |  1990-11-28  |  958b  |  45 lines

  1. #ifndef TextItem_First
  2. #ifdef __GNUG__
  3. #pragma once
  4. #endif
  5. #define TextItem_First
  6.  
  7. #include "VObject.h"
  8.  
  9. //---- TextItem ----------------------------------------------------------------
  10.  
  11. extern Point gBorder;
  12.  
  13. class TextItem : public VObject {
  14. protected:
  15.     char *text;
  16.     FontPtr font;
  17.     Point border;
  18.  
  19. public:
  20.     MetaDef(TextItem);
  21.  
  22.     TextItem(char *t, FontPtr f= gSysFont, Point b= gBorder);
  23.     TextItem(int id, char *t, FontPtr f= gSysFont, Point b= gBorder);
  24.     ~TextItem();
  25.  
  26.     void SetString(char*, bool redraw= FALSE);
  27.     void SetFString(bool redraw, char *fmt, ...);
  28.     void SetBorder(Point b)
  29.     { border= b; }
  30.     int Base();
  31.     Metric GetMinSize();
  32.     void SetExtent(Point e);
  33.     FontPtr GetFont()
  34.     { return font; }
  35.     void SetFont(FontPtr fp);
  36.     void Draw(Rectangle);
  37.     char *AsString();
  38.     ostream& PrintOn (ostream&);
  39.     istream& ReadFrom(istream&);
  40.     void InspectorId(char *buf, int bufSize);
  41. };
  42.  
  43. #endif TextItem_First
  44.  
  45.